home *** CD-ROM | disk | FTP | other *** search
/ SGI Origin & Onyx2 Patches 1998 May / Origin and Onyx2 System Disk Patches May 1998.img / relnotes / patchSG0002842 / ch1.z / ch1
Text File  |  1998-04-22  |  14KB  |  397 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        1.  _P_a_t_c_h__S_G_0_0_0_2_8_4_2__R_e_l_e_a_s_e__N_o_t_e
  9.  
  10.        This release note describes patch SG0002842 to IRIX 6.4-
  11.        S2MP+O.
  12.  
  13.        1.1  _S_u_p_p_o_r_t_e_d__H_a_r_d_w_a_r_e__P_l_a_t_f_o_r_m_s
  14.  
  15.        This patch contains software support for Fibre Channel disk
  16.        and RAID for Origin and Onyx-2 systems with IP27 processors
  17.        and Octane systems with IP30 processors.  The software
  18.        cannot be installed on other configurations.
  19.  
  20.  
  21.        1.2  _S_u_p_p_o_r_t_e_d__S_o_f_t_w_a_r_e__P_l_a_t_f_o_r_m_s
  22.  
  23.        This patch contains bug fixes for the Fibrechannel driver on
  24.        a system running Irix 6.4-S2MP+O.
  25.  
  26.        1.3  _P_a_t_c_h__r_e_l_a_t_i_o_n_s_h_i_p_s
  27.  
  28.        This patch replaces patches SSSSGGGG0000000000001111777766661111,,,, SSSSGGGG0000000000002222111177775555,,,, SSSSGGGG0000000000002222222266668888,,,,
  29.        SSSSGGGG0000000000002222444411111111,,,, SSSSGGGG0000000000002222777722228888....  This patch is part of a patchset, and
  30.        requires other patches that are a part of the same patch
  31.        set.
  32.  
  33.           +o - SCSI rollup
  34.  
  35.           +o - PCI rollup
  36.  
  37.           +o - kernel rollup
  38.  
  39.           +o - tape rollup
  40.  
  41.           +o - hinv rollup (needed by tape rollup)
  42.  
  43.  
  44.        1.4  _N_o_t_e_s__a_b_o_u_t__t_h_i_s__p_a_t_c_h
  45.  
  46.           +o When systems with this patch installed boot, they will
  47.             attempt to reprogram the SEEPROM attached to
  48.             Fibrechannel host adapter chips, so that the adapter
  49.             will support multi-host operation.  This reprogramming
  50.             will only be done once per host adapter (twice per XIO
  51.             card), only if the adapter is downrev.  There will be
  52.             no effect on system operation after this is done.  You
  53.             may see messages about this the first time you boot a
  54.             system after this patch is installed.  The messages
  55.             will look like the following:
  56.             /hw/module/1/slot/io5/fibre_channel/pci/1/scsi_ctlr/0 (5):
  57.               Notice: reprogramming adapter for multi-host uses (0x282e)
  58.             /hw/module/1/slot/io5/fibre_channel/pci/1/scsi_ctlr/0 (5):
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.               Notice: adapter reprogrammed for multi-host uses (0x282f)
  75.  
  76.           +o There are new utilities for downloading firmware to the
  77.             9GB Seagate Fibrechannel disks (model ST19171FC) and
  78.             updating mode pages.  The new utilities are scsidl and
  79.             scsimode.  See their man pages as well as the sample
  80.             script in /usr/lib/scsidl/examples for additional
  81.             information about downloading firmware.  Before
  82.             downloading firmware, the drive that is being
  83.             downloaded should be unmounted and completely idle.  In
  84.             addition, after the download, the drive will take a few
  85.             minutes to become ready.  The sample script allows four
  86.             minutes after the download.
  87.  
  88.           +o The new drive firmware is more robust than the old; in
  89.             particular, it fixes some problems seen at drive
  90.             initialization time, in which there was a small
  91.             possibility that a drive would not respond.  The new
  92.             mode page setting improves disk write performance when
  93.             I/O sizes are large, and when doing writes to striped
  94.             volumes of drives.
  95.  
  96.        1.5  _B_u_g_s__f_i_x_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_8_4_2
  97.  
  98.           +o 555533335555888855555555 Additional loop initialization retries are done
  99.             at specific points to make the loop initialization
  100.             process more reliable.  The workaround described at the
  101.             end of these release notes should no longer be needed.
  102.  
  103.           +o 555533335555888811116666 555544440000666655557777 555555558888666688886666 Spurious command timeouts were
  104.             occasionally seen in in-house testing.  The cause has
  105.             been found, and they should now be eliminated.
  106.  
  107.           +o 555555556666444422223333 Error conditions are now better identified.  If
  108.             a controller suffers a fatal error, an error message
  109.             will be printed on attempts to access or initialize it.
  110.             Also, when errors are recovered from, the driver
  111.             attempts to print a message indicating such (for peace
  112.             of mind).
  113.  
  114.           +o 555533338888777733335555 Fibrechannel Agent startup is moved after the
  115.             second invocation of ioconfig.  This avoids the
  116.             occasional device busy message that could occur if the
  117.             agent and ioconfig both tried to open a device at the
  118.             same time.  Also, the startup message was changed to
  119.             something more recognizable.
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        1.6  _B_u_g_s__f_i_x_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_7_2_8
  141.  
  142.           +o There are new options to the scsiha command to help
  143.             administer Fibrechannel loops.  See the man page for
  144.             more information.
  145.  
  146.           +o The driver is now quieter at bootup time.  Formerly, it
  147.             would print errors for loops when there was nothing
  148.             connected to them.  Now it is quiet at bootup time.
  149.             After bootup, if attempts are made to perform loop
  150.             initialization (via scsiha -r, scsiha -l, or scsiha
  151.             -L), error messages will continue to be displayed.
  152.  
  153.           +o The driver was too verbose on systems with lots of
  154.             Fibrechannel loops, in that it would display a line for
  155.             each loop listing all devices on that loop.  This
  156.             output has been disabled.  To enable it, use the
  157.             command
  158.  
  159.                     scsiha -D 1 <bus>
  160.  
  161.             See the scsiha man page for more information.
  162.  
  163.           +o 555544447777444433337777 There is now better error handling for RAID in
  164.             multi-host configurations and in other situations where
  165.             loop initialization occurs (547437).
  166.  
  167.           +o 555544444444111166669999 - The driver works better with certain devices
  168.             during loop initialization.
  169.  
  170.        1.7  _B_u_g_s__f_i_x_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_4_1_1
  171.  
  172.           +o 555511119999555599997777 - Limit of 32 adapters.  Larger configurations
  173.             are supported as the result of this bug fix.
  174.  
  175.        1.8  _B_u_g_s__f_i_x_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_2_6_8
  176.  
  177.           +o 555511115555777722221111 - Host loop fairness is configurable via a
  178.             tunable variable. Host will be fair by default.  When
  179.             an application attempts to access both ports of a
  180.             drive, the second port will register busy.  If the
  181.             adapter accesses the loop in an unfair manner, the
  182.             second loop will continue accessing the second port on
  183.             the drive until the first port is no longer active.
  184.  
  185.           +o 555511110000555588887777 - An updated version of the host adapter chip
  186.             requires new firmware.
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        1.9  _B_u_g_s__f_i_x_e_d__i_n__p_r_e_d_e_c_e_s_s_o_r_s__t_o__P_a_t_c_h__S_G_0_0_0_2_2_6_8
  207.  
  208.           +o Bug 499421 describes problems fixed in Patch SG0002175.
  209.  
  210.           +o The driver will recover from adapter detected PCI
  211.             errors without crashing the system.
  212.  
  213.           +o There was a potential for the adapter to accept invalid
  214.             frames immediately after initialization during error
  215.             recovery.  When this happened, the system would crash.
  216.             This problem has been fixed.
  217.  
  218.           +o When the system was very busy, causing requests from
  219.             PCI to be completed very slowly, the adapter could
  220.             become confused and freeze or send erroneous frame
  221.             headers.  The symptoms of this were forward progress
  222.             timeouts, framing errors, and data overrun and
  223.             underrun.  The problem has been worked around.
  224.  
  225.           +o There was a small timing window where an interrupt
  226.             could be missed, causing a forward progress timeout.
  227.             The window has been closed.
  228.  
  229.           +o If a Fibrechannel peripheral was removed or otherwise
  230.             had hardware problems causing the driver to consider it
  231.             unavailable, and a user or administrator issued a bus
  232.             probe command (scsiha -p) while other processes were
  233.             still attempting to use non-zero LUNs of the device,
  234.             then it was possible for the kernel to panic.
  235.  
  236.           +o If a Fibrechannel device used full duplex OPN
  237.             primitives, then it was possible for the adapter to
  238.             send frames without credit.  The symptom of this would
  239.             be timeouts or other errors related to the loop.  This
  240.             patch has a workaround for that bug.
  241.  
  242.        1.10  _S_u_b_s_y_s_t_e_m_s__I_n_c_l_u_d_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_8_4_2
  243.  
  244.        This patch release includes these subsystems:
  245.  
  246.           +o patchSG0002842.eoe_man.unix
  247.  
  248.           +o patchSG0002842.eoe_sw.unix
  249.  
  250.           +o patchSG0002842.irix_dev_gifts.scsi
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        1.11  _I_n_s_t_a_l_l_a_t_i_o_n__I_n_s_t_r_u_c_t_i_o_n_s
  273.  
  274.        If, after reading Sections 1.1 and 1.2 of these release
  275.        notes, you are unsure whether your hardware and software
  276.        meet the requirements for installing a particular patch, run
  277.        _i_n_s_t.  The _i_n_s_t program does not allow you to install
  278.        patches that are incompatible with your hardware or
  279.        software.
  280.  
  281.        Patch software is installed like any other Silicon Graphics
  282.        software product.  Follow the instructions in your _S_o_f_t_w_a_r_e
  283.        _I_n_s_t_a_l_l_a_t_i_o_n _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e to bring up the miniroot
  284.        form of the software installation tools.
  285.  
  286.        Follow these steps to select a patch for installation:
  287.  
  288.          1.  At the Inst> prompt, type
  289.  
  290.              iiiinnnnssssttttaaaallllllll ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  291.  
  292.              where _x_x_x_x_x_x_x is the patch number.
  293.  
  294.          2.  Initiate the installation sequence. Type
  295.  
  296.              IIIInnnnsssstttt>>>> ggggoooo
  297.  
  298.          3.  You may find that two patches have been marked as
  299.              incompatible.  (The installation tools reject an
  300.              installation request if an incompatibility is
  301.              detected.)  If this occurs, you must deselect one of
  302.              the patches.
  303.  
  304.              IIIInnnnsssstttt>>>> kkkkeeeeeeeepppp ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  305.  
  306.              where _x_x_x_x_x_x_x is the patch number.
  307.  
  308.          4.  After completing the installation process, exit the
  309.              _i_n_s_t program by typing
  310.  
  311.              IIIInnnnsssstttt>>>> qqqquuuuiiiitttt
  312.  
  313.  
  314.  
  315.        1.12  _P_a_t_c_h__R_e_m_o_v_a_l__I_n_s_t_r_u_c_t_i_o_n_s
  316.  
  317.        To remove a patch, use the _v_e_r_s_i_o_n_s _r_e_m_o_v_e command as you
  318.        would for any other software subsystem.  The removal process
  319.        reinstates the original version of software unless you have
  320.        specifically removed the patch history from your system.
  321.  
  322.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeee ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.        where _x_x_x_x_x_x_x is the patch number.
  339.  
  340.        To keep a patch but increase your disk space, use the
  341.        _v_e_r_s_i_o_n_s _r_e_m_o_v_e_h_i_s_t command to remove the patch history.
  342.  
  343.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeeehhhhiiiisssstttt ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  344.  
  345.        where _x_x_x_x_x_x_x is the patch number.
  346.  
  347.        1.13  _K_n_o_w_n__P_r_o_b_l_e_m_s
  348.  
  349.        Occasionally, a loop may not initialize properly on bootup.
  350.        There will be error messages like the following early in the
  351.        boot process when this problem occurs:
  352.  
  353.        /hw/module/3/slot/io4/fibre_channel/pci/1/scsi_ctlr/0 (22):
  354.          loop initialization timeout: LIP TCB not completed -
  355.        giving up (3)
  356.  
  357.        When this happens, the drives on that loop will not be
  358.        useable until the loop is manually initialized as follows:
  359.  
  360.                scsiha -r -p <bus # || hwgraph name>
  361.                ioconfig -f /hw
  362.  
  363.        For example, to initialize the above loop:
  364.  
  365.                scsiha -r -p \
  366.                /hw/module/3/slot/io4/fibre_channel/pci/1/scsi_ctlr/0/bus
  367.                ioconfig -f \
  368.                /hw/module/3/slot/io4/fibre_channel/pci/1/scsi_ctlr/0
  369.  
  370.                or
  371.  
  372.                scsiha -r -p 47
  373.                ioconfig -f \
  374.                /hw/module/3/slot/io4/fibre_channel/pci/1/scsi_ctlr/0
  375.  
  376.        It is not necessary to give the full path to ioconfig.
  377.        ioconfig -f /hw will work also, but it will take longer, as
  378.        the entire system will be configured, not just the loop in
  379.        question.
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.